<template>
	<view class="alipay-container">
		<web-view 
			:src="webviewUrl"
		></web-view>
	</view>
</template>

<script>
export default {
		data() {
			return {
				webviewUrl: '"C:\\Users\\22913\\Desktop\\alipay.html"'
			}
		},
		methods: {
		},
		onLoad(options) {
			// if (options && options.url) {
			// 	const decodedHtml = decodeURIComponent(options.url);
				
			// 	// 1. 提取form的action
			// 	const formAction = decodedHtml.match(/action="([^"]*)"/)[1];
				
			// 	// 2. 提取所有隐藏参数（包括签名sign）
			// 	const params = {};
			// 	const inputRegex = /<input\s+[^>]*name="([^"]+)"\s+[^>]*value="([^"]*)"/g;
			// 	let match;
			// 	while ((match = inputRegex.exec(decodedHtml)) !== null) {
			// 		// 特别处理biz_content参数，保留原始编码值
			// 		if (match[1] === 'biz_content') {
			// 			params[match[1]] = match[2]; // 直接使用原始值
			// 		} else {
			// 			params[match[1]] = encodeURIComponent(match[2]);
			// 		}
			// 	}

			// 	// 3. 按规范排序参数
			// 	const sortedQuery = Object.keys(params)
			// 		.sort()
			// 		.map(key => `${key}=${encodeURIComponent(params[key])}`)
			// 		.join('&');
				
			// 	// 4. 构造完整URL（包含签名）
			// 	this.webviewUrl = `${formAction}?${sortedQuery}`;
			// 	console.log(this.webviewUrl);
				
			// }
		}
	}
</script>

<style scoped>
.alipay-container {
	padding: 24rpx;
	height: 100vh;
}

web-view {
	border-radius: 18rpx;
	box-shadow: 0 4rpx 16rpx rgba(0,0,0,0.08);
	height: 80vh;
}
</style>
